JavaScript 设计模式之单例模式
介绍
- 系统中唯一被使用
- 一个类只有一个实例
示例
- 登录框
- 购物车
类图
说明
- 单例模式需要用到 Java 的特性(private)
- es6 中没有
JS 中使用单例模式
1 | class SingleObject { |
场景
jQuery 只有一个 $
1 | if(window.jQuery != null) { |
模拟登录框
设计原则验证
- 符合单一职责原则,只能实例化唯一的对象
- 没法具体开放封闭原则,但是绝对不违反开放封闭原则
参考资料
Javascript 设计模式系统讲解与应用
Javascript 设计模式与开发实践